Separate n files
Separate n files from huge directory with Power Shell
# Pfade zu Quell- und Zielverzeichnis anpassen
$quelleVerzeichnis = "C:\User\Artikel"
$zielVerzeichnis = "C:\Users\user\Desktop\Bilder"
# Pfad zur CSV-Datei mit den gewünschten Dateinamen
$csvDatei = "C:\Users\user\Desktop\Dateinamen.csv"
# Funktion zum Kopieren der Bilddateien
function Kopiere-Bilddateien {
param (
[string]$quellePfad,
[string]$zielPfad,
[string]$dateiname
)
$quelleDatei = Join-Path -Path $quellePfad -ChildPath $dateiname
$zielDatei = Join-Path -Path $zielPfad -ChildPath $dateiname
Copy-Item $quelleDatei $zielDatei -Force
Write-Output "Kopiere $dateiname zu $zielDatei"
}
# Lese die Liste der gewünschten Dateinamen aus der CSV-Datei
$liste = Import-Csv -Path $csvDatei | ForEach-Object { $_.Dateiname }
# Erstelle das Zielverzeichnis, falls es noch nicht existiert
if (!(Test-Path -Path $zielVerzeichnis -PathType Container)) {
New-Item -ItemType Directory -Force -Path $zielVerzeichnis | Out-Null
}
# Kopiere die gewünschten Bilddateien zum Zielverzeichnis
foreach ($dateiname in $liste) {
Kopiere-Bilddateien -quellePfad $quelleVerzeichnis -zielPfad $zielVerzeichnis -dateiname $dateiname
}